
const baseUrl = 'https://baiyi.kent.work/api/v1/' //请求的根路径
const request = (options = {}) => {
	
	// const whiteList = [ // 白名单,后端的接口地址
	// 		'/wx/getSessionId',
	// 		'/wx/authLogin'
	// 	]
		
	// 	if(whiteList.indexOf(options.url) === -1 && uni.getStorageSync("token") == '') {
	// 		uni.switchTab({ // 登录校验不成功则跳转的登录页面
	// 			url:"./pages/index/index",
	// 		})
	// 		uni.showToast({
	// 			title: '请先登录'
	// 		});
	// 		return new Promise((resolve, reject)=>{
	// 			resolve('未登录');
	// 		})
	// 	}
  
  return new Promise((resolve, reject)=>{
    // 配置默认请求头
    options.header = {
         "Content-Type": "application/x-www-form-urlencoded",
		
    }
	uni.showLoading({
		title:"加载中...",
	})
    uni.request({
      url: baseUrl + options.url || '',
      method: options.method || 'GET', 
      data: options.data || {},
      header: options.header || {}
    }).then( data => {
      let [err, res] = data
      if(res.statusCode === 200){
        // console.log('请求接口成功');
		uni.hideLoading();
        resolve(res)
      }else{
       uni.hideLoading();
        reject(res)
      }
      // console.log(res);
    }).catch( error => {
		uni.hideLoading();
      reject(error)
    })
  })
}
 
// GET请求
const get = (url, data={}, options={}) => {
  options.url = url
  options.method = 'GET'
  options.data = data
  return request(options)
}
 
// POST请求
const post = (url, data={}, options={}) => {
  options.url = url
  options.method = 'POST'
  options.data = data
  return request(options)
}
 
// 默认向外暴露的数据
export default  {
    request,
    get,
    post
}